"""
演示设计模式之工厂模式
"""
class Person:
    pass

class Worker(Person):
    pass

class Teacher(Person):
    pass

class Student(Person):
    pass

class PersonFactory:
    def get_person(self,p_type):
        if p_type == "w":
            return Worker()
        elif p_type == "s":
            return Student()
        else:
            return Teacher()

pf = PersonFactory()
worker = pf.get_person("w")
student = pf.get_person("s")
teacher = pf.get_person("t")

"""
什么是工厂模式:
    将对象的创建有使用原生类本身创建
    转换到特定的工厂类的方法来创建
好处:
    大批量的创建对象的时候有统一的入口,易于代码的维护
    当发生修改时,仅改用工厂类的创建方法即可
    符合现实世界的生产模式,即由工厂来制作产品
"""



